# -*- coding: utf-8 -*- 
"""
提供静态日志类
"""
import logging
from conf import APPConfig

#单例类定义
class bmLogger:
    
    """
    提供单实例模式，以保证系统中调用统一的日志对象    
    """
    #定义实例
    instance = None 
    #定义日志实例对象
    bmloger  = None
    
    #静态方法
    @staticmethod    
    def getInstance():
        """
        提供单例模式
        """
        if bmLogger.instance == None:
            #当实例没有初化的时侯，进行实例初始化，并初始化日志控件
            bmLogger.instance = bmLogger()
            #设置控件
            bmLogger.bmloger = logging.getLogger()
            
            bmLogfile = logging.FileHandler(APPConfig.LOG_FILE)
            bmLogger.bmloger.addHandler(bmLogfile)
            #设置日志输入格式
            formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")  
            bmLogfile.setFormatter(formatter)   
            bmLogger.bmloger.setLevel(logging.NOTSET)                
        else:
            pass
        #返回实例
        return bmLogger.instance